#ifndef __string_H__
#define __string_H__

#define MAXSTRLEN 20 //字符串最大长度
#define u_char unsigned char
typedef u_char String[MAXSTRLEN + 1];

void InitString(String string);          //初始化就是将串置为空串

int StrAssign(String string, char *str); //字符串赋值

void StrCopy(String string, String str); //字符串拷贝

int StrCompare(String string, String str);

int StrEmpty(String string); //字符串判空

int StrLength(String string);

void StrConcat(String string, String str1, String str2);    //字符串连接,str1和str2连接结果放到string中

int SubString(String string, String sub, int pos, int len); //求子串:从pos位置开始求len长度的子串放到sub中

void StrInsert(String string, int pos, String str);         //字符串xyz在字符串abc中的a字符后插入:axyzbc

int StrDelete(String string, int pos, int len);

void StrClean(String string);

//=======================================================
int StringIndex(String string, String str, int pos);     //字符串的模式匹配:从pos位置开始
int StringIndex2(String string, String str, int pos);
int KMP(String str, String sub, int pos);

int StrReplace(String string, String str1, String str2); //字符串替换:在字符串string中查找所有的子串str1，找到就用str2进行替换

#endif
